package eteam.aps.mapper;

import eteam.aps.model.entity.MocoRders;
import eteam.aps.model.vo.moco_rders.MocoRdersDisplayVo;
import eteam.aps.model.vo.moco_rders.MocoRdersSaleVo;
import eteam.aps.model.vo.moco_rders.MocoRdersVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 工单表 持久层
 *
 * @author LiuLei
 */
@Mapper
public interface MocoRdersMapper {

    /**
     * 根据 条件查询工单信息
     *
     * @param map 查询条件
     * @return 工单 集合
     */
    List<MocoRders> getByMcPn(Map<String, Object> map);

    /**
     * 根据 条件查询工单信息
     *
     * @param map 查询条件
     * @return 工单 集合
     */
    List<MocoRders> getByMcPnLis(Map<String, Object> map);

    /**
     * 查询 工单信息
     *
     * @param map 查询条件
     * @return 工单信息
     */
    List<MocoRdersVo> getByMcPnList(Map<String, Object> map);

    /**
     * 批量添加 工单信息
     *
     * @param list 工单集
     * @return 增加的条数
     */
    int batchSave(List<MocoRders> list);

    /**
     * 根据 条件查询工单信息
     *
     * @param map 查询条件
     * @return 工单 集合
     */
    List<MocoRdersDisplayVo> getByMcInvCode(Map<String, Object> map);

    /**
     * 根据 条件查询工单信息
     *
     * @param map 查询条件
     * @return 工单 集合
     */
    List<MocoRdersDisplayVo> getByMocoCode(Map<String, Object> map);

    /**
     * 根据产品条码 查询产品信息
     *
     * @param map 产品条码
     * @return 产品信息
     */
    MocoRdersDisplayVo selMocByProBarCode(Map<String, Object> map);

    /**
     * 根据产品条码 查询产品信息
     *
     * @param map 产品条码
     * @return 产品信息
     */
    MocoRdersSaleVo selMocByProOrderBarCode(Map<String, Object> map);

    /**
     * 根据产品条码 查询产品信息
     *
     * @param map 产品条码
     * @return 产品信息
     */
    MocoRders selMocByProBarCodeAll(Map<String, Object> map);

    /**
     * 查询产品信息列表
     *
     * @param map 查询条件
     * @return 产品信息列表
     */
    List<MocoRdersDisplayVo> getMocoRdersLisByQuery(Map<String, Object> map);

}
